'''
发送post请求
'''
import requests

base_url = "http://192.168.150.84:8088//futureloan/mvc/api/"

'''
登录接口，post接口参数是放到body-请求体中
'''
url = base_url +"member/login"
cs = {"mobilephone":18012345678,"pwd":123456}
# 'Content-Type': 'application/x-www-form-urlencoded'}
# data传的是表单格式的数据，金融项目实现时，支持的是表单格式的数据
r = requests.post(url,data=cs)
print(r.json())
print(r.request.headers)
# 'Content-Type': ‘application/json'
# json传的是json格式的数据，金融项目不支持这种格式的数据
# 接口支持表单格式的数据，还是jso格式的数据，要看系统怎么实现
r = requests.post(url,json=cs) # 参数传不进去
print(r.request.headers)
print(r.text) # 显示手机号不能为空是因为参数没传进去

'''
传文本格式的参数
先设置headers
'''
head = {"Content-Type":"text/plain"} # 纯文本格式参数
r = requests.post(url,data=cs,headers=head)
print(r.text) # 手机号不能为空 参数传不进去
print(r.request.headers)

# 测试网址：http://www.httpbin.org/get
# 不论传什么参数，把我们的请求组装成一个json返回
url = "http://www.httpbin.org/post"
js = {"user":"root","pwd":"123456"}
r = requests.post(url,json=js)
print("===============json===============")
print(r.text)
# 参数在json中
r = requests.post(url,data=js)
print("===============data===============")
print(r.text)
# 参数在from中

r = requests.post(url,data=js,headers=head)

print("===============head===============")
print(r.text)
# 参数在data中


# #	Result	Protocol	Host	URL	Body	Caching	Content-Type	Process	Comments	Custom
# 34	200	HTTP	192.168.150.84:8088	/carRental/file/uploadFile.action	102		application/json;charset=UTF-8	chrome:3664
#
#
# #	Result	Protocol	Host	URL	Body	Caching	Content-Type	Process	Comments	Custom
# 8	200	HTTP	192.168.150.84:8088	/carRental/car/addCar.action	42		application/json;charset=UTF-8	chrome:3664
